package com.qixiaobao.direct.invoice.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 直投发票管理 - 待开票
 * @Author yangxm
 * @Date 2025/7/2 15:25
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class DirectWaitInvoiceVO implements Serializable {
    private static final long serialVersionUID = -8850992508916420756L;


    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer index;
    /** 费用id */
    private Long chargeId;

    private Long costId;
    /** 税号 */
    @ExcelProperty("税号")
    private String taxNum;
    /** 公司注册地址 */
    @ExcelProperty("公司注册地址")
    private String companyAddress;
    /** 公司注册电话 */
    @ExcelProperty("公司注册电话")
    private String companyPhone;
    /** 开户银行 */
    @ExcelProperty("开户银行")
    private String bankName;
    /** 银行账号 */
    @ExcelProperty("银行账号")
    private String bankNum;
    /** 供应商名称 */
    @ExcelProperty("供应商名称")
    private String supplyName;
    /** 供应商简称 */
    @ExcelProperty("供应商简称")
    private String supplyShortName;

    private Long customerId;
    /** 付款单位（客户名称） */
    @ExcelProperty("付款单位")
    private String customerName;
    /** 开票金额 */
    @ExcelProperty("开票金额")
    private BigDecimal insureFee;
    /** 增员人数 */
    private Integer addNum;
    /** 减员人数 */
    private Integer minusNum;
    /** 结算人数 */
    @ExcelProperty("结算人数")
    private Integer settlePersonNum;
    /** 发票类型 */
    private String invoiceType;
    /** 发票类型值 */
    @ExcelProperty("发票类型")
    private String invoiceTypeVal;
    /** 客服 */
    private Long serviceId;
    /** 客服名称 */
    @ExcelProperty("客服")
    private String serviceName;
    /** 修改时间 */
    @ExcelProperty("操作时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date updateTime;
}
